using System;
using System.Runtime.Serialization;

[assembly: ContractNamespace("", ClrNamespace = "")]
namespace LetsDoIt.Common
{
	/// <summary>
	/// GarbagePile info class
	/// </summary>
	[DataContract(Name = "garbage", Namespace = "")]
	public class GarbagePile
	{
		[DataMember(EmitDefaultValue = true)]
		public string ID { get; set; }

		[DataMember(EmitDefaultValue = true)]
		public Location Location { get; set; }
		
		[DataMember(EmitDefaultValue = true)]
		public DateTime PostingDateTime { get; set; }

		[DataMember(EmitDefaultValue = true)]
		public int Diameter { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int Height { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public string Description { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public bool IsAccessDifficult { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public bool IsAccessDifficultOnRain { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageOrganic { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageGlass { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageMetal { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentagePlastic { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageCarton { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageRubber { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageVolume { get; set; }
		[DataMember(EmitDefaultValue = true)]
		public int PercentageRawMatterials { get; set; }

        [DataMember(EmitDefaultValue = true)]
        public bool IsTest { get; set; }
        [DataMember(EmitDefaultValue = true)]
        public bool IsDispersed { get; set; }
        [DataMember(EmitDefaultValue = true)]
        public int BagEq { get; set; }
        [DataMember(EmitDefaultValue = true)]
        public int Width { get; set; }
        [DataMember(EmitDefaultValue = true)]
        public int Length { get; set; }
	}
}